使用Spring Boot 2的401而不是403
随着spring引导 1.5.6.RELEASE我能够发送HTTP状态代码401,而不是403在描述如何让春天的安全响应未经授权(HTTP 401码)如果请求URI不进行认证,这样做:public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { //... ...
2024-01-10Spring Boot 使用 @Aspect 注解实现 AOP
本文内容纲要:Spring Boot 使用 @Aspect 注解实现 AOPAOP(Aspect Oriented Programming,面向切面编程)是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的...
2024-01-10Spring IOC 源码学习4 getBean
1 容器的初始化1.1 SpringIoc 容器的工作流如下图所示1.2 实现流程1.2.1 容器初始化通过Resource ResourceLoader 加载 Configuration Metadata解析 Configuration Metadata信息,封装成 BeanDefinition 并注册到 BeanDefinitionRegistry 中1.2.2 加载bean通过BeanFactory.getBean() 加载bean对bean信息进行初始化2 源码解析2.1 源码警告当...
2024-01-10浅谈spring boot 1.5.4 异常控制
spring boot 已经做了统一的异常处理,下面看看如何自定义处理异常1.错误码页面映射1.1静态页面必须配置在 resources/static/error文件夹下,以错误码命名下面是404错误页面内容,当访问一个不存在的链接的时候,定位到此页<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Not Found</title></head><b...
2024-01-10Spring Boot 2.0 教程 | AOP 切面统一打印请求日志
本文内容纲要:- 一、先看看日志输出效果- 二、添加 Maven 依赖- 三、配置 AOP 切面- 三、测试- 3.1 GET 接口测试- 3.2 POST 接口测试- 3.3 单文件提交接口测试- 3.4 多文件提交接口测试- 为何不用 FASTJSON- GitHub 源码地址- 欢迎关注公众号: 小哈学Java欢迎关注微信公众号: 小哈学Java文章首发于...
2024-01-10Kotlin + Spring Boot 请求参数验证的代码实例
编写 Web 应用程序的时候,经常要做的事就是要对前端传回的数据进行简单的验证,比如是否非空、字符长度是否满足要求,邮箱格式是否正确等等。在 Spring Boot 中,可以使用 Bean Validation (JSR-303) 技术通过注解的方式来进行参数验证。准备 DTO 对象data class UserRegisterModel( @get: NotEmpty(message = "User nam...
2024-01-10Spring Boot框架 - 数据访问 - JDBC&自动配置
本文内容纲要:Spring Boot框架 - 数据访问 - JDBC&自动配置一、新建Spring Boot 工程 特殊勾选数据库相关两个依赖Mysql Driver — 数据库驱动Spring Data JDBC 二、配置文件application.properties 中配置数据库信息即可1 #testjdbc数据库连接信息2 spring.datasource.username=root3 spring.datasource.password=root12344 spring....
2024-01-10Heroku无法部署Java 11 Spring Boot App
我正在尝试使用Java版本11.0.1在Heroku上部署Spring Boot应用程序。错误:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project my-project: Fatal error compiling: invalid target release: 11 -> [Help 1]经过大量研究,我发现了https://git...
2024-01-10Spring Boot + Vue 前后端分离,两种文件上传方式总结
在Vue.js 中,如果网络请求使用 axios ,并且使用了 ElementUI 库,那么一般来说,文件上传有两种不同的实现方案:通过 Ajax 实现文件上传通过 ElementUI 里边的 Upload 组件实现文件上传两种方案,各有优缺点,我们分别来看。准备工作首先我们需要一点点准备工作,就是在后端提供一个文件上传接口,...
2024-01-10Spring Boot Groovy编译错误:意外令牌@ @第45行
我正在尝试将Spring Boot项目中的Java控制器转换为Groovy,并在尝试编译和运行时遇到最奇怪的错误unexpected token: @ @ line 45, column 5@RequestMapping(value = {"/v1/foo", "/foo"}, method = GET)^这让我感到困惑。注释是Java或Groovy中的注释,对吗?我想念什么?这是我的代码的抽象// src/main/groovy/my/package/FooController.groovy, for...
2024-01-10Spring Boot + Vue 前后端分离开发,权限管理的一点思路
转载于:https://www.cnblogs.com/lenve/p/10909830.html在传统的前后端不分的开发中,权限管理主要通过过滤器或者拦截器来进行(权限管理框架本身也是通过过滤器来实现功能),如果用户不具备某一个角色或者某一个权限,则无法访问某一个页面。但是在前后端分离中,页面的跳转统统交给前端去做,后端...
2024-01-10Spring Boot REST @RequestParam未通过验证
我已经从网上尝试了许多示例,但无法让Spring验证我的查询字符串参数。似乎不执行REGEX /失败。package my.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping...
2024-01-10Spring Boot 2 Thymeleaf服务器端表单验证实现详解
这篇文章主要介绍了Spring Boot 2 Thymeleaf服务器端表单验证实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下表单验证分为前端验证和服务器端验证。服务器端验证方面,Java提供了主要用于数据验证的JSR 303规范,而Hibernate Validator实现...
2024-01-10Day1 Spring 概述 & IOC
本文内容纲要:- Spring是什么?- 主要特性- Spring环境配置&入门- IOC- 什么是IOC- 使用IOC的好处- DI- 什么是DISpring是什么?Spring名称指:Spring家族,包括Spring整个生态,Spring Framework、Spring MVC等;特指Spring Framework;Spring官网:https://spring.io/Spring(Spring Framework)是什么?Spring是一个轻量...
2024-01-10JAVA框架 Spring AOP注解
一、准备工作:1)导入jar包:4个jar包。2)约束:(spring需要所有的约束)有IOC约束和AOP 还有事务(tx)以及注解注入的约束(context)。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:...
2024-01-10彻底征服 Spring AOP 之 理论篇
本文内容纲要:- 基本知识- 什么是 AOP- 术语- advice 的类型- 关于 AOP Proxy- 彻底理解 aspect, join point, point cut, advice- @AspectJ 支持- 使能 @AspectJ 支持- 定义 aspect(切面)- 声明 pointcut- 声明 advice基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑...
2024-01-10Spring Boot 2.0(一):【重磅】Spring Boot 2.0权威发布
本文内容纲要:- 新版本特性- 技术名词解释- 是否选择升级- 写在最后- 参考就在今天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误,然后Spring Boot官方又赶紧把 GitHub 上发布的 v2.0.0.RELEASE 版本进行了撤回。到了...
2024-01-10Spring Boot + Vue + Shiro 实现前后端分离、权限控制
本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考的还是网上的一些博客教程等,初步完成了前后端分离,在此记录以备查阅...
2024-01-10Spring IOC 源码学习 3 特性介绍
1 Spring 架构图大家可以注意到 Core Container 处于整个Spring 的核心地址2 Spring Ioc的一些特性2.1 alias别名, 就是我们可以给bean 命名一个别名,也可叫nickname,如下代码,我们写一个xml bean 的配置文件,同时声明了一个对象Arequest<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans...
2024-01-10Spring boot 和 Vue 前后端分离项目的启动部署(详细版)
一、首先拿到spring boot + vue项目,可以从git 上获取到spring boot 项目导入idea中启动,运行mian函数启动项目(tomcat端口改为80)二、安装node(最新版)https://nodejs.org/en/download/(具体安装过程,查百度)测试node和cpm是否成功打开黑窗口(win键+x)点击:命令提示符管理员(必须以管理员运行)。输入no...
2024-01-10Spring学习笔记4 - Bean后置处理器
本文内容纲要:Spring学习笔记4 - Bean后置处理器BeanPostProcessor接口定义回调方法,可以实现该方法来提供自己的实例化逻辑,依赖解析逻辑等。也可以在Spring容器通过插入一个或多个BeanPostProcessor的实现来完成实例化,配置和初始化一个bean之后实现一些自定义逻辑回调方法。可以配置多个BeanPostProcessor...
2024-01-10Spring Boot mongoDB喜欢在数字字段上查询-整数/双精度
我想在Spring Boot时对Integer / Double字段进行LIKE查询。集合名称:球员{ "firstName" : "Lionel", "lastName" : "messi", "team" : "FC Barcelona", "salary" : 40000, "type" : "football"},{ "firstName" : : "Cristiano", "lastName" : "Ronaldo", "team" : "Real ...
2024-01-10【Java】两种方式,花五分钟就能构建一个 Spring Boot 应用
前言Spring Boot 的好处自然不必多说,对于想要从事 Java 工作的朋友们来说,可谓是必学的技能。在我看来,它的优势就是多快好省。功能多,很多常用的能力都有集成;接入快,简单的几行代码就能完成接入;维护好,社区活跃度高,有了问题能够第一时间找到解答;省钱,免费开源项目自然是个...
2024-01-10[转]彻底征服 Spring AOP 之 实战篇
本文内容纲要:- Spring AOP 实战- HTTP 接口鉴权- 方法调用日志- 方法耗时统计- 总结- End.Spring AOP 实战看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体的例子吧.下面的几个例子是我...
2024-01-10Spring Boot-Font Awesome OTS解析错误:转换失败
在Spring Boot / Spring MVC应用程序中字体无法正常工作的问题。问题是所有字体文件都显示各种错误,如下所示Failed to decode downloaded font: http://localhost:8080/fonts/fontawesome-webfont.woff2?v=4.4.0OTS parsing error: Failed to convert WOFF 2.0 font to SFNTFailed to decode downloaded font: http:/...
2024-01-10